//a.js是一个模块 可以在很多地方重复使用的
//定义一个模块  define 模块化是面向对象编程的
define(()=> {
    class A{
        constructor(){
     //这个类的Init()方法 默认调用
        this.init()
        }
        //这是写方法的地方init()
        init(){
           console.log('init()方法是module A 默认调用的')
        }
        say(){
            console.log('say()方法没有在constructor里默认调用 实例调用')
        }
    }
    //定义完成后返回实例  现在需要引入使用
    //这是ruturnA 的实例，init()方法是默认调用的，所以在引入时  里面 接收的参数就是实例 
    return new A()
});